package cn.hutool.captcha.enumeration;

/**
 * 验证码生成类型枚举类
 *
 * @author Shaogui.Wang
 * @since 2023/11/27 17:57
**/
public enum CodeGeneratorTypeEnum {
	// 1 字母+数字
	RANDOM(1),

	// 2 算术运算
	ARITHMETIC(2);

	private Integer type;

	CodeGeneratorTypeEnum(Integer type) {
		this.type = type;
	}

	public Integer getType() {
		return type;
	}


	/**
	 *校验类型是否正确，用于参数校验
	 *
	 * @param type 验证码生成类型
	 * @author Shaogui.Wang
	 * @since 2023/11/27 17:58
	**/
	public static Boolean isValidType(Integer type){
		for (CodeGeneratorTypeEnum codeGeneratorTypeEnum : CodeGeneratorTypeEnum.values()) {
			if(codeGeneratorTypeEnum.type.equals(type)){
				return true;
			}
		}
		return false;
	}
}
